import {fileURLToPath, URL} from 'node:url'

import {defineConfig} from 'vite'
import legacy from '@vitejs/plugin-legacy'
import vue2 from '@vitejs/plugin-vue2'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [
        vue2(),
        legacy({
            targets: ['ie >= 11'],
            additionalLegacyPolyfills: ['regenerator-runtime/runtime']
        }),
    ],
    resolve: {
        alias: {
            '@': fileURLToPath(new URL('./src', import.meta.url))
        }
    },
    server: {
        open: true, // 运行之后自动打开浏览器
        // 服务器和服务器之间不存在跨域，浏览器和服务器之间存在跨域，需要走代理
        proxy: {
            //请求前缀包含api的会走此代理
            '/api': {
                target: 'http://gmall-h5-api.atguigu.cn',//代理目标的基础路径
                changeOrigin: true,
                //重写路径，忽略请求前缀
                //rewrite: (path => path.replace(/^\/api/, ''))
            },
        },
    },
    // 把组件按组分块
    build: {
        rollupOptions: {
            output: {
                manualChunks: {}
            }
        }
    },

})
